﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISELitologiaAlteraciones")]
    public interface ISELitologiaAlteraciones
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISELitologiaAlteraciones/ListarLitologiaAlteraciones", ReplyAction = "http://tempuri.org/ISELitologiaAlteraciones/ListarLitologiaAlteracionesResponse")]
        LitologiaAlteraciones[] ListarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISELitologiaAlteraciones/InsertarLitologiaAlteraciones", ReplyAction = "http://tempuri.org/ISELitologiaAlteraciones/InsertarLitologiaAlteracionesResponse" +
            "")]
        void InsertarLitologiaAlteraciones(LitologiaAlteraciones litologiaAlteraciones);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISELitologiaAlteraciones/EliminarLitologiaAlteraciones", ReplyAction = "http://tempuri.org/ISELitologiaAlteraciones/EliminarLitologiaAlteracionesResponse" +
            "")]
        void EliminarLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISELitologiaAlteraciones/ObtenerLitologiaAlteraciones", ReplyAction = "http://tempuri.org/ISELitologiaAlteraciones/ObtenerLitologiaAlteracionesResponse")]
        LitologiaAlteraciones ObtenerLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISELitologiaAlteraciones/BuscarLitologiaAlteraciones", ReplyAction = "http://tempuri.org/ISELitologiaAlteraciones/BuscarLitologiaAlteracionesResponse")]
        LitologiaAlteracionesResponse[] BuscarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISELitologiaAlteracionesChannel : ISELitologiaAlteraciones, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SELitologiaAlteracionesClient : System.ServiceModel.ClientBase<ISELitologiaAlteraciones>, ISELitologiaAlteraciones
    {

        public SELitologiaAlteracionesClient()
        {
        }

        public SELitologiaAlteracionesClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SELitologiaAlteracionesClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SELitologiaAlteracionesClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SELitologiaAlteracionesClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public LitologiaAlteraciones[] ListarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia)
        {
            return base.Channel.ListarLitologiaAlteraciones(codigoSondaje, codigoLitologia);
        }

        public void InsertarLitologiaAlteraciones(LitologiaAlteraciones litologiaAlteraciones)
        {
            base.Channel.InsertarLitologiaAlteraciones(litologiaAlteraciones);
        }

        public void EliminarLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia)
        {
            base.Channel.EliminarLitologiaAlteraciones(codigoTipoAlteracionLitologica, codigoSondaje, codigoLitologia);
        }

        public LitologiaAlteraciones ObtenerLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia)
        {
            return base.Channel.ObtenerLitologiaAlteraciones(codigoTipoAlteracionLitologica, codigoSondaje, codigoLitologia);
        }

        public LitologiaAlteracionesResponse[] BuscarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia)
        {
            return base.Channel.BuscarLitologiaAlteraciones(codigoSondaje, codigoLitologia);
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name = "LitologiaAlteracionesResponse", Namespace = "http://schemas.datacontract.org/2004/07/SIM.Geo.BE")]
    public partial class LitologiaAlteracionesResponse : object, System.Runtime.Serialization.IExtensibleDataObject
    {

        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private int CodigoGradoFracturacionField;

        private string CodigoLitologiaField;

        private int CodigoSondajeField;

        private int CodigoTipoAlteracionLitologicaField;

        private string DescripcionGradoFracturacionField;

        private string DescripcionTipoAlteracionField;

        private int OrdenField;

        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CodigoGradoFracturacion
        {
            get
            {
                return this.CodigoGradoFracturacionField;
            }
            set
            {
                this.CodigoGradoFracturacionField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CodigoLitologia
        {
            get
            {
                return this.CodigoLitologiaField;
            }
            set
            {
                this.CodigoLitologiaField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CodigoSondaje
        {
            get
            {
                return this.CodigoSondajeField;
            }
            set
            {
                this.CodigoSondajeField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CodigoTipoAlteracionLitologica
        {
            get
            {
                return this.CodigoTipoAlteracionLitologicaField;
            }
            set
            {
                this.CodigoTipoAlteracionLitologicaField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DescripcionGradoFracturacion
        {
            get
            {
                return this.DescripcionGradoFracturacionField;
            }
            set
            {
                this.DescripcionGradoFracturacionField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DescripcionTipoAlteracion
        {
            get
            {
                return this.DescripcionTipoAlteracionField;
            }
            set
            {
                this.DescripcionTipoAlteracionField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Orden
        {
            get
            {
                return this.OrdenField;
            }
            set
            {
                this.OrdenField = value;
            }
        }
    }


}